package frsf.cidisi.exercise.tp2_ia.situationCalculus;

import frsf.cidisi.faia.state.EnvironmentState;
import java.util.Vector;

public class EstadoAmbiente extends EnvironmentState {
	
	//TODO: Setup Variables
	private int tpoTranscurrido;
    private int cantidadUpdates;
    private int posicionAgente;
	
    public EstadoAmbiente() {
        
    	tpoTranscurrido = 0;
 		cantidadUpdates = 0;
 		posicionAgente = 0;
 		
        this.initState();
    }

    @Override
    public void initState() {
    	tpoTranscurrido = 0;
 		cantidadUpdates = 0;
 		posicionAgente = 0;
    }

    @Override
    public String toString() {
    	String str = "";
        str=str+"Posicion Agente = "+ this.posicionAgente + " | ";
        str=str+"Tiempo Transcurrido = "+ this.tpoTranscurrido + " | ";
        str=str+"Iteraciones de Act = "+this.cantidadUpdates;
        return str;
    }
   
    // The following methods are agent-specific:
   	
    public int gettpoTranscurrido(){
        return tpoTranscurrido;
     }
    public void settpoTranscurrido(int arg){
        tpoTranscurrido += arg;
     }
    public int getcantidadUpdates(){
        return cantidadUpdates;
     }
    public void setcantidadUpdates(int arg){
        cantidadUpdates += arg;
     }
    public int getposicionAgente(){
        return posicionAgente;
     }
    public void setposicionAgente(int arg){
        posicionAgente = arg;
     }
    
}